/*
* @Author: Marte
* @Date:   2019-06-27 22:33:07
* @Last Modified by:   Marte
* @Last Modified time: 2019-06-28 01:21:44
*/

'use strict';


let log = require('./colorlog.js');


let index = 0;

let out_arr = [

    '\n请输入数据库端ip(默认localhost 请直接回车): ',
    '\n请输入数据库端口(默认3306 请直接回车): ',
    '\n请输入数据库用户名(默认root 请直接回车): ',
    '\n请输入数据库密码(默认root 请直接回车): ',
    '\n请输入数据库名称: '

]

let in_arr = ['localhost',3306, 'root','root','' ];

log('green','欢迎使用数据库初始化向导');

//log('green',out_arr[index]);


process.stdout.write(out_arr[index]);


process.stdin.on('data',(input)=>{


    //前4项为空时 自接使用默认值
    if(!input.toString().trim().length&&index<4){

        index++

        //log('green' , out_arr[index]);

        process.stdout.write(out_arr[index])

        return
    }


    //对输入进行保存
    in_arr[index] = input.toString().trim();

    index++



    if(index>=out_arr.length){

        let table = ['地址','端口','用户名','密码','数据库名'].map((v,i)=>v+':  '+in_arr[i]).join('\n\n');

        log('green','\n数据库初始化完成,信息如下: \n');

        console.log(table);


        //使流动模式的流停止触发 data 事件
        return process.stdin.pause();

    }

    process.stdout.write(out_arr[index]);



})